package com.jiangyg.mall.cart.vo;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * 类描述：购物车数据项信息
 *
 * @author jiangyg
 * @version 4.0
 * @date 2022-12-08
 */
@Data
@NoArgsConstructor
@EqualsAndHashCode
public class CartItemVO implements Serializable {

    private static final long serialVersionUID = -5574407227525682890L;

    /**
     * skuId
     */
    private String id;

    /**
     * 商品标题
     */
    private String title;

    /**
     * 是否选中
     */
    private boolean checked;

    /**
     * 商品图片
     */
    private String image;

    /**
     * 实时的价格
     */
    private double price;

    /**
     * 商品总价
     */
    private double amount;

    /**
     * 购买数量
     */
    private int count;

    /**
     * 商品是否失效
     */
    private boolean invalid;

    /**
     * 是否有库存
     */
    private boolean inStock;

    /**
     * 销售属性
     */
    private List<String> attrs;

    /**
     * 新增时间（一般用于排序）
     */
    private Long date;

    /**
     * SPUID
     */
    @JsonIgnore
    private String spuId;

}
